home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2002 November / SGI IRIX Installation Tools & Overlays 2002 November - Disc 4.iso / dist / motif21_dev.idb / usr / Motif-2.1 / include / Xm / List.h.z / List.h
C/C++ Source or Header  |  2002-10-15  |  7KB  |  202 lines

  1. /* 
  2.  *  @OSF_COPYRIGHT@
  3.  *  COPYRIGHT NOTICE
  4.  *  Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
  5.  *  ALL RIGHTS RESERVED (MOTIF). See the file named COPYRIGHT.MOTIF for
  6.  *  the full copyright text.
  7. */ 
  8. /* 
  9.  * HISTORY
  10. */ 
  11. /*   $XConsortium: List.h /main/12 1995/07/13 17:33:36 drk $ */
  12. /*
  13. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  14. #ifndef _XmList_h
  15. #define _XmList_h
  16.  
  17. #include <Xm/Xm.h>
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23. externalref WidgetClass xmListWidgetClass;
  24.  
  25. #define XmINITIAL     0
  26. #define XmADDITION    1
  27. #define XmMODIFICATION    2
  28.  
  29. #ifndef XmIsList
  30. #define XmIsList(w)    XtIsSubclass(w, xmListWidgetClass)
  31. #endif /* XmIsList */
  32.  
  33. typedef struct _XmListClassRec * XmListWidgetClass;
  34. typedef struct _XmListRec      * XmListWidget;
  35.  
  36. /********    Public Function Declarations    ********/
  37.  
  38. extern void XmListAddItem( 
  39.                         Widget w,
  40.                         XmString item,
  41.                         int pos) ;
  42. extern void XmListAddItems( 
  43.                         Widget w,
  44.                         XmString *items,
  45.                         int item_count,
  46.                         int pos) ;
  47. extern void XmListAddItemsUnselected( 
  48.                         Widget w,
  49.                         XmString *items,
  50.                         int item_count,
  51.                         int pos) ;
  52. extern void XmListAddItemUnselected( 
  53.                         Widget w,
  54.                         XmString item,
  55.                         int pos) ;
  56. extern void XmListDeleteItem( 
  57.                         Widget w,
  58.                         XmString item) ;
  59. extern void XmListDeleteItems( 
  60.                         Widget w,
  61.                         XmString *items,
  62.                         int item_count) ;
  63. extern void XmListDeletePositions(
  64.                         Widget    w,
  65.                         int      *position_list,
  66.                         int       position_count ) ;
  67. extern void XmListDeletePos( 
  68.                         Widget w,
  69.                         int pos) ;
  70. extern void XmListDeleteItemsPos( 
  71.                         Widget w,
  72.                         int item_count,
  73.                         int pos) ;
  74. extern void XmListDeleteAllItems( 
  75.                         Widget w) ;
  76. extern void XmListReplaceItems( 
  77.                         Widget w,
  78.                         XmString *old_items,
  79.                         int item_count,
  80.                         XmString *new_items) ;
  81. extern void XmListReplaceItemsPos( 
  82.                         Widget w,
  83.                         XmString *new_items,
  84.                         int item_count,
  85.                         int position) ;
  86. extern void XmListReplaceItemsUnselected( 
  87.                         Widget w,
  88.                         XmString *old_items,
  89.                         int item_count,
  90.                         XmString *new_items) ;
  91. extern void XmListReplaceItemsPosUnselected( 
  92.                         Widget w,
  93.                         XmString *new_items,
  94.                         int item_count,
  95.                         int position) ;
  96. extern void XmListReplacePositions(
  97.                         Widget    w,
  98.                         int      *position_list,
  99.                         XmString *item_list,
  100.                         int       item_count ) ;
  101. extern void XmListSelectItem( 
  102.                         Widget w,
  103.                         XmString item,
  104. #if NeedWidePrototypes
  105.                         int notify) ;
  106. #else
  107.                         Boolean notify) ;
  108. #endif /* NeedWidePrototypes */
  109. extern void XmListSelectPos( 
  110.                         Widget w,
  111.                         int pos,
  112. #if NeedWidePrototypes
  113.                         int notify) ;
  114. #else
  115.                         Boolean notify) ;
  116. #endif /* NeedWidePrototypes */
  117. extern void XmListDeselectItem( 
  118.                         Widget w,
  119.                         XmString item) ;
  120. extern void XmListDeselectPos( 
  121.                         Widget w,
  122.                         int pos) ;
  123. extern void XmListDeselectAllItems( 
  124.                         Widget w) ;
  125. extern void XmListSetPos( 
  126.                         Widget w,
  127.                         int pos) ;
  128. extern void XmListSetBottomPos( 
  129.                         Widget w,
  130.                         int pos) ;
  131. extern void XmListSetItem( 
  132.                         Widget w,
  133.                         XmString item) ;
  134. extern void XmListSetBottomItem( 
  135.                         Widget w,
  136.                         XmString item) ;
  137. extern void XmListSetAddMode( 
  138.                         Widget w,
  139. #if NeedWidePrototypes
  140.                         int add_mode) ;
  141. #else
  142.                         Boolean add_mode) ;
  143. #endif /* NeedWidePrototypes */
  144. extern Boolean XmListItemExists( 
  145.                         Widget w,
  146.                         XmString item) ;
  147. extern int XmListItemPos( 
  148.                         Widget w,
  149.                         XmString item) ;
  150. extern int XmListGetKbdItemPos(
  151.                         Widget w) ;
  152. extern Boolean XmListSetKbdItemPos(
  153.                         Widget w,
  154.                         int    pos ) ;
  155. extern int XmListYToPos( 
  156.                         Widget w,
  157.                         Position y) ; /* NeedWidePrototypes ????? */
  158. extern Boolean XmListPosToBounds(
  159.                         Widget w,
  160.                         int         position,
  161.                         Position   *x,
  162.                         Position   *y,
  163.                         Dimension  *width,
  164.                         Dimension  *height) ;
  165. extern Boolean XmListGetMatchPos( 
  166.                         Widget w,
  167.                         XmString item,
  168.                         int **pos_list,
  169.                         int *pos_count) ;
  170. extern Boolean XmListGetSelectedPos( 
  171.                         Widget w,
  172.                         int **pos_list,
  173.                         int *pos_count) ;
  174. extern void XmListSetHorizPos( 
  175.                         Widget w,
  176.                         int position) ;
  177. extern void XmListUpdateSelectedList( 
  178.                         Widget w) ;
  179. extern Boolean XmListPosSelected(
  180.             Widget     w,
  181.             int     pos);
  182. extern Widget XmCreateList( 
  183.                         Widget parent,
  184.                         char *name,
  185.                         ArgList args,
  186.                         Cardinal argCount) ;
  187. extern Widget XmCreateScrolledList( 
  188.                         Widget parent,
  189.                         char *name,
  190.                         ArgList args,
  191.                         Cardinal argCount) ;
  192.  
  193. /********    End Public Function Declarations    ********/
  194.  
  195.  
  196. #ifdef __cplusplus
  197. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  198. #endif
  199.  
  200. #endif /* _XmList_h */
  201. /* DON'T ADD ANYTHING AFTER THIS #endif */
  202.